package vista;

import modelo.Nave;
import modelo.PartePosicionable;
import fiuba.algo3.titiritero.modelo.GameLoop;
import fiuba.algo3.titiritero.modelo.ObjetoPosicionable;

public class VistaNave extends VistaParte {
	
	/* No uso el constructor */
	private VistaNave(ObjetoPosicionable modelo, GameLoop controlador) {
	    super(modelo);
	}
	
	public static void dibujar (ObjetoPosicionable modelo, GameLoop controlador){

		VistaParte vista;
		PartePosicionable componente;
		int size = ((Nave)modelo).obtenerPartesPosicionables().size();
		
		controlador.agregar((Nave) modelo);
		
		for (int i = 0; i<size; i++){
	
			/* Obtengo un Componente del barco (Coordenada) */
			componente = ((Nave)modelo).obtenerPartesPosicionables().get(i);
			
			/* El constructor de VistaComponenteNave tiene visibilidad Protected */
			vista = new VistaParte(componente);
			
			controlador.agregar(vista);
		}	
	}

}
